
export default {
    //_result:当前结果集，_this:当前this，_boolean:是否消息弹框
    msg: function (_result, _this, _boolean) {
        if(isExist(_result)) {
            if(_result.code === successCode){
                success(_result,_this,_boolean);
                return true;
            } else {
                message(_result,_this,_boolean);
                return false;
            }
        }
        else if(isExist1(_result)) {
            if(_result.data.code === successCode) {
                success1(_result,_this,_boolean);
                return true;
            } else {
                message1(_result,_this,_boolean);
                return false;
            }
        }else if(isExist2(_result)) {
            if(_result.data.data.code === successCodes) {
                success2(_result,_this,_boolean);
                return true;
            } else {
                message2(_result,_this,_boolean);
                return false;
            }
        }else{
            return true;
        }
    }
}
function isExist(_result) {
    if(_result.code != null) {
        if(codes.indexOf(_result.code) >= 0) {
            return true;
        }
    }
}
function isExist1(_result) {
    if(_result.data != null && _result.data.code != null) {
        if(codes.indexOf(_result.data.code) >= 0) {
            return true;
        }
    }
    return false;
}
function isExist2(_result) {
    if(_result.data != null && _result.data.data != null && _result.data.data.code != null) {
        if(codes.indexOf(_result.data.data.code) >= 0) {
            return true;
        }
    }
    return false;
}
function success(_result,_this,_boolean) {
    if(_boolean) {
        _this.$message({
            message: _result.msg,
            type: 'success'
        });
    }
}
function message(_result,_this,_boolean) {
    if(_boolean) {
        _this.$message({
            message: _result.msg,
            type: 'info'
        });
    }
}
function success1(_result,_this,_boolean) {
    if(_boolean) {
        _this.$message({
            message: _result.data.msg,
            type: 'success'
        });
    }
}
function message1(_result,_this,_boolean) {
    if(_boolean) {
        _this.$message({
            message: _result.data.msg,
            type: 'info'
        });
    }
}
function success2(_result,_this,_boolean) {
    if(_boolean) {
        _this.$message({
            message: _result.data.data.msg,
            type: 'success'
        });
    }
}
function message2(_result,_this,_boolean) {
    if(_boolean) {
        _this.$message({
            message: _result.data.data.msg,
            type: 'info'
        });
    }
}
let codes = [
    "B104001",
    "S100504",
    "S100101",
    "S100500"
]
let successCode = "S100101"